<%--
  User: Albert
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>EL表达式</title>
</head>
<body>

    <%--
        EL表达式
        作用：
            简化JSP代码
        格式：
            ${域对象的名称}
        操作对象：
            EL表达式一般操作的是域对象，不能操作局部变量
        操作范围：
            page范围：
                在当前页面
            request范围
                在一次请求
            session范围
                在一次会话
            application范围
                在整个应用程序
        注：
            1.如果EL表达式获取域对象的范围为空，默认显示空字符串
            2.EL表达式默认从小到大范围去找，找到即可。如果四个范围都未找到，则显示空字符串
        查找数据时，可以使用四个域对象的空间对象，分别是：
            pageScope,requestScope,sessionScope,applicationScope
     --%>

    <%-- 设置数据 --%>
    <%
        pageContext.setAttribute("name", "张三"); // page作用域
        request.setAttribute("name", "李四"); // request作用域
        session.setAttribute("name", "王五"); // session作用域
        application.setAttribute("name", "赵六"); // application作用域

        // 定义局部变量
        String str = "Hello";
    %>
    <%-- 获取数据 --%>
    获取局部变量：${str}<br>
    获取域对象：${name}<br>
    获取指定范围的域对象：<br>
    &nbsp;&nbsp;page范围：${pageScope.name}<br>
    &nbsp;&nbsp;request范围：${requestScope.name}<br>
    &nbsp;&nbsp;session范围：${sessionScope.name}<br>
    &nbsp;&nbsp;application范围：${applicationScope.name}<br>
</body>
</html>